package com.ol.edu.server.service.user;


import com.github.pagehelper.PageInfo;
import com.ol.edu.server.entity.ResponseResult;
import com.ol.edu.server.entity.Role;
import com.ol.edu.server.entity.User;
import com.ol.edu.server.entity.UserVo;

import java.util.List;
import java.util.Map;

/**
 * @author Roger
 * @date 2020/9/7 17:12
 * @description
 */
public interface UserService {
    /*
        分页获取用户数据&条件查询用户数据
     */
    PageInfo<User> findAllUserByPage(UserVo userVo);
    /*
        修改用户状态
     */
    Map updateUserStatus(User user);
    /*
        用户登录
     */
    User login(User user);
    /*
       获取用户拥有的菜单权限
    */
    List<Role> findUserRoleById(Integer id);
    /*
        分配角色
     */
    void userContextRole(UserVo userVo);
    /*
        获取用户拥有的菜单权限
     */
    ResponseResult getUserPermissions(Integer userId);
}
